What's new

Crontab jobs disappeared.

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

alan6854321

Senior Member
Something strange just happened, all but one cronjobs disappeared from my router.
There's normally six running on my router as follows.

Code:
cru l
15 3 * * * /jffs/scripts/regular-email #AGTxEM#
3 4 * * * wl -i eth5 deauthenticate 8C:85:80:54:82:28 #AGTxEU#
*/5 * * * * /jffs/scripts/send-cputemp-mqtt #AGTxMQ#
20 3 * * * /jffs/AGT/BackupToNAS.sh #AGTxBU#
*/2 * * * * /etc/openvpn/server1/vpn-watchdog1.sh #CheckVPNServer1#
12 14 */7 * * service restart_letsencrypt #LetsEncrypt#

All except the "CheckVPNServer1" job disappeared.

I know pretty much when it happened as I have a Raspi plotting data from the send-cputemp-mqtt job and it complains when it misses data. There's nothing obvious in the syslog around that time to suggest anything unusual happened. They all came back fine on a reboot.

Any ideas what might have happened?
Or what to investigate if they disappear again?
 
There have been multiple instances lately I can think of where people have noted that their cron jobs have disappeared. Some folks in the backupmon thread noticed as well. I have about a 5 day deadzone where my backup cron jobs weren't firing off, and then they started back up. I don't think anyone's been able to put their finger on this yet. ;(
 
There have been multiple instances lately I can think of where people have noted that their cron jobs have disappeared. Some folks in the backupmon thread noticed as well. I have about a 5 day deadzone where my backup cron jobs weren't firing off, and then they started back up. I don't think anyone's been able to put their finger on this yet. ;(
It appears to be more than one scheduled job disappearing in each instance. I don't think this is specifically tied to backupmon.

For any users reporting this same issue, read what I said here. https://www.snbforums.com/threads/b...drive-now-available-in-amtm.86645/post-890241

It may help us understand what is going on. I know the crontab can be abit unstable if a script is bombarding it, but I have not seen any developers scripts doing that lately. But it wouldn't hurt developers here to double check to ensure they are not nuking the crontab with cru commands everytime their script is called. Another possible scenario is that users routers are not completely Rebooting on scheduled reboots. There have been reports lately of routers not "fully" completing the reboot process. This might leave the users router with some cronjobs missing while others are still there. Not every developer removes the cron schedules upon their scripts departure from service where as some developers do. I can provide conjecture all day on this matter, but it wouldn't hurt to create a script that debugs crontab checking it every 15 minutes or so and recording the amount of jobs to a file by appending to it. Obviously, the script should record a time stamp as well. This will give the user some kind of idea exactly "when" the count of jobs in crontab is changing.
 
Last edited:
but it wouldn't hurt to create a script that debugs crontab checking it every 15 minutes or so and recording the amount of jobs to a file by appending to it. Obviously, the script should record a time stamp as well. This will give the user some kind of idea exactly "when" the count of jobs in crontab is changing.
This sounds like something I can work on... would you like to collaborate with me on this, as we did with the Skynet filter list checker? I can get started in the AM! Get ready for...

CRONMON!

🤣
 
All jobs could also disappear if someone botches the cru command and passes an asterisk as the second parameter. Just one example.
Code:
cru a * 1 * * * echo hi
 
To be honest I'm torn between CRONMON being 'a good idea' or 'overkill'. While I like the idea of an email when there's a change, I'd much rather see a fix.
 
To be honest I'm torn between CRONMON being 'a good idea' or 'overkill'. While I like the idea of an email when there's a change, I'd much rather see a fix.
While I would love to think the issue is with crontab, I think it is a bigger issue within the reporting users router environment like I previously said. The cronmon was just an idea to help users on this path to discovering the actual problem, as opposed to being an actual fix. You cannot fix a problem indefinitely if you don't know what the cause of the problem is. For all you know is you may have identified a symptom of a bigger underlying issue.
 
Last edited:
I guess I already have something like CRONMON!

The "send-cputemp-mqtt" cronjob I have sends the cpu temp to my MQTT broker every 5 mins.

I have Node-red running on a Raspi which tracks it and, if it misses two messages in a row, it sends me and email. That's how I knew about it pretty much right way.

I looked through syslog but couldn't see anything out of place (I have a remote syslog server, so it gets all messages including info and debug levels).

Could the "cru" command be modified to syslog each time a crontab job is added or deleted? (Or is that a job for @RMerlin )
 
I've absorbed what's been said/suggested in this and other threads and decided to bite the bullet with a rewind back to 3004.388.5_0 (purely as a test). We'll see what happens.
 
Could the "cru" command be modified to syslog each time a crontab job is added or deleted? (Or is that a job for @RMerlin )
So back in 2016/2017 I posted a crude script to try and track nominated command executions - although not all commands can be successfully tracked.


So changing line 32 to

Code:
cru)

allows tracking cru commands to syslog

e.g.

Code:
admin@RT-AX86U_Pro:/jffs/scripts# ./Trace_cmd.sh cru

(Trace_cmd.sh): 5339 Fake '/tmp/cru' wrapper script enabled - will write 'cru' ('/usr/sbin') invocation trace messages to Syslog.....
Code:
admin@RT-AX86U_Pro:/jffs/scripts# cru l

**TRACE: cmd request--> cru l

5 0 * * * /opt/sbin/logrotate /opt/etc/logrotate.conf >> /opt/tmp/logrotate.daily 2>&1 #logrotate#
00 2 * * Tue /bin/sh /opt/share/diversion/file/update-bl.div reset #Diversion_UpdateBL#

1707045145283.png



This may assist in identifying the rogue cru deletion command
 
Last edited:
So back in 2016/2017 I posted a crude script to try and track nominated command executions - although not all commands can be successfully tracked.


So changing line 32 to

Code:
cru)

allows tracking cru commands to syslog

e.g.

Code:
admin@RT-AX86U_Pro:/jffs/scripts# ./Trace_cmd.sh cru

(Trace_cmd.sh): 5339 Fake '/tmp/cru' wrapper script enabled - will write 'cru' ('/usr/sbin') invocation trace messages to Syslog.....
Code:
admin@RT-AX86U_Pro:/jffs/scripts# cru l

**TRACE: cmd request--> cru l

5 0 * * * /opt/sbin/logrotate /opt/etc/logrotate.conf >> /opt/tmp/logrotate.daily 2>&1 #logrotate#
00 2 * * Tue /bin/sh /opt/share/diversion/file/update-bl.div reset #Diversion_UpdateBL#

View attachment 56200


This may assist in identifying the rogue cru deletion command
Works sweet
Code:
RT-AX88U spoof.logger (cru) 26890 **TRACE: cmd request--> cru l

I'll be sticking with 388.5 for now - may as well explore all angles.

*EDIT* Thinking about it could an amtm email notification be included with this? Anyone?
 
Last edited:
Could I just edit the
Code:
/usr/sbin/cru
script and put something like
Code:
/usr/bin/logger $0: $@
at the start of it. Would that work?
 

Similar threads

Similar threads
Thread starter Title Forum Replies Date
Z Advanced Settings - Options Disappeared Asuswrt-Merlin 26
N Solved 386 Changelog disappeared? Asuswrt-Merlin 3

Similar threads

Latest threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top