我刚刚尝试contab -e
在 Solaris 服务器上添加此行:
@reboot /root/reboot.sh
该脚本启动了 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.
我猜是因为这是 Solaris?我应该使用什么 cron 语法?
答案1
@reboot
和类似的@
时间值是 Vixie cron 的一个功能。Solaris 使用 System V 版本的 cron。(维基百科参考)
本质上,您无法通过调度程序执行您想做的事情,因此需要定期运行的 cron 作业来检查您的服务是否正在运行,或者编写脚本init
(或 Solaris 10 的临时 SMF 服务)。