从脚本启动时添加cron作业

我想在shell脚本中添加一个在启动时运行的命令。

例如,我运行一次脚本并添加了cron作业,因此从那时起,每次操作系统启动时,都会启动一个特定的程序。

更具体地说,我需要xbindkeys在启动时运行,这是由一次性运行脚本完成的。

到目前为止,我认为这条线将完成工作:

 @reboot xbindkeys 

xbindkeys在PATH中)

我怎么能从脚本中添加这个作业?

有很多方法可以实现这一目标。 有关详细信息,请参阅此答案 。 将@reboot xbindkeys添加到您的crontab可以正常工作,但显然只有在重新启动计算机时才会工作,而不是在冷启动时。

 sudo echo '@reboot xbindkeys' >> /etc/crontab 

这会将行添加到你的cron作业中,但通常我会通过将它添加到/etc/init.d/rc.local来调用脚本,尽管我喜欢Riccardo建议将它添加到〜/ .gnomerc。

使用crontab -e编辑用户的crontab(用户添加的启动脚本列表)。
最后添加以下行:

 @reboot  

例子:

  • @reboot my_script.sh
  • @reboot python my_script.py arg1 arg2

最后使用contab -l确保您的脚本已添加到列表中。