@reboot cron指令在Solaris上不起作用? 我用什么来代替?

我只是试图在Solaris服务器上使用contab -e来添加这一行:

 @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语法代替?

@reboot和类似的@时间值是Vixie cron的一个特性。 Solaris使用cron的System V版本。 ( 维基百科参考 )

实质上,你不能通过调度程序来做你想做的事情,所以要么需要定期运行的cron作业来检查你的服务是否正在运行,要么写一个init脚本(或者Solaris 10的瞬态SMF服务)。