一般开机自启动命令写道在/etc/rc.d/rc.local
,但这个文件需要root
权限,如果想使用普通用户权限还要su
。
更好的方法是使用crontab
crontab -e
@reboot test.sh
crontab
好处是使用当前用户权限,调用的也是当前用户目录、命令和脚本,安全性较高。
注意:如果同服务器有mysql
等服务,启动命令依赖这些服务,就会造成连接失败等错误,调整命令时间,增加sleep
延时。
@reboot sleep 5 && test.sh
关于crontab
其他变量
-
@reboot
启动时运行一次 -
@yearly
一年运行一次, “0 0 1 1 *”. -
@annually
(等同于@yearly) -
@monthly
一月运行一次, “0 0 1 * *”. -
@weekly
一周运行一次, “0 0 * * 0”. -
@daily
一天运行一次, “0 0 * * *”. -
@midnight
(等同于 @daily) -
@hourly
一小时运行一次, “0 * * * *”.
网友评论