我只是尝试contab -e在 Solaris 服务器上添加此行:
@reboot /root/reboot.sh
Run Code Online (Sandbox Code Playgroud)
该脚本启动 Web 应用程序。但问题是这种语法被拒绝了。
# crontab -e
@reboot /root/reboot.sh
crontab: error on previous line; unexpected character found in line.
crontab: errors detected in input, no crontab file generated.
Run Code Online (Sandbox Code Playgroud)
我猜是因为这是 Solaris?我应该使用什么 cron 语法?
我想要一个 bash shell 脚本,我可以使用 cron 作业运行它来检查远程服务器上的 mysql 是否正在运行。如果是,则什么都不做,其他启动服务器。
cronjob 将每分钟检查远程服务器是否存在实时(或非)mysql。我可以自己编写 cron 作业,但我需要有关检查远程 mysql 是否启动或关闭的 shell 脚本的帮助。检查后的响应是向上还是向下并不重要。但是检查很重要。
谢谢你。
我想创建一个 cron 作业,如果它尚未运行,它将每 30 分钟运行一次 redis,但我不知道我应该做什么。
我知道一开始应该是这样的*/30 * * * */<some path to redis-server file>。
我想创建这个 cron 作业,因为它./redis-server每次崩溃时都会有点乏味地运行 redis 。
我发现它崩溃了,因为我的内存使用量有点超出限制。谢谢你的帮助。
是否可以在用户的 crontab 中放置“if”语句,或者是否有另一种合理的方式来组织大量有条件的 cron 作业?从最终用户的角度来看,如果他们可以使用普通的 crontab 并且尽可能将他们的条目放在两行之间,那将是最简单的。
理想情况下是这样的:
if [ something ]; then
* * * * * /usr/bin/php /path/to/file.php
0 0 * * * /usr/bin/php /path/to/file2.php
*/5 * * * * /root/script.sh
fi
Run Code Online (Sandbox Code Playgroud) 我在 Amazon EC2 中有几台服务器。注意到我安装的实例的时差ntp。我看到/etc/cron.daily/ntp添加了 Cron 作业。
我仍然注意到,出于某种原因,时间流逝得非常快。
我打算做一个符号链接/etc/cron.hourly到/etc/cron.daily/ntp。
这会有所帮助吗?
在 Microsoft Azure 中,每 5 分钟运行一次脚本:“0 */5 * * * *”
我以为我会每 5 分钟加 2 分钟运行另一个脚本,规则为:“0 */7 * * * *”,但后来我意识到我犯了一个错误(0,5,10,15 vs 0,7,14,21 )这不是我想要的 0,7,12,17 。
我该怎么做?PS:不想从 0 开始,所以我想我必须在分钟字段中添加 1/X 而不是 0/X。
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
我需要一种简单的方法来在重新启动时运行一些脚本:
我读到 crontab 中的 @reboot 可以工作,但看起来有些 linux 不接受它:
我在这里有点困惑,并不确定如何调试它。我有一个自己编写的 bash 脚本,用于检查 samba 共享是否处于活动状态,如果没有,则向我发送电子邮件。
脚本在 /root/SKRIPTS/ 中,权限如下所示:
-rwxr-xr-x 1 root wheel 281 Nov 8 08:54 test_samba_shares.sh
-rwx------ 1 root wheel 39 Nov 7 13:56 smbclient.cred
Run Code Online (Sandbox Code Playgroud)
.sh 脚本的内容是这样的:
smbclient -L 10.0.0.1 -A /root/SKRIPTS/smbclient.cred | grep -q Backup
if [ $? -eq 0 ]
then
echo "Backup_* mounted, nothing to do"
else
echo "Subject: Samba has failed" | /usr/sbin/sendmail -v mail@localmail.server
fi
return 1;
Run Code Online (Sandbox Code Playgroud)
/etc/crontab 看起来像这样(仅限条目)
10 1 * * * root /root/SKRIPTS/test_samba_shares.sh
Run Code Online (Sandbox Code Playgroud)
问题是,如果我以 root 身份运行它,它就可以完美运行。但是每天晚上我都会收到一封电子邮件,说 samba 失败了,表明 cron 脚本以某种方式进入了 else …
这让我有点抓狂,因为以前它运行了一个完整而快乐的备份。
克朗:
/usr/bin/rdiff-backup --exclude /var/yp --exclude /var/tux --exclude /var/tmp --exclude /var/www/usage --exclude /var/www/quarantine --exclude /var/www/coursebup --exclude /var/www/manual --exclude /var/www/icons --exclude /var/www/error --exclude /var/www/cgi-bin --exclude /var/spool --exclude /var/run --exclude /var/racoon --exclude /var/preserve --exclude /var/opt --exclude /var/nis --exclude /var/net-snmp --exclude /var/mail --exclude /var/lost+found --exclude /var/log --exclude /var/lock --exclude /var/local --exclude /var/lib --exclude /var/gdm --exclude /var/games --exclude /var/empty --exclude /var/db --exclude /var/clamav --exclude /var/cache --exclude /var/account --exclude /usr --exclude /tmp --exclude /sys --exclude /srv --exclude /selinux --exclude /sbin --exclude /root --exclude /proc --exclude …