从脚本添加启动时的 cron 作业

从脚本添加启动时的 cron 作业

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

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

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

到目前为止我认为这一行可以完成工作:

@reboot xbindkeys

xbindkeys位于 PATH 中)

我如何从脚本添加这项工作?

答案1

有多种方法可以实现此目的。请参阅这个答案了解更多详情。添加@reboot xbindkeys到您的 crontab 中是可行的,但显然只在机器处于重新启动当天气变冷时则不然。

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

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

答案2

用于crontab -e编辑用户的 crontab(用户添加的启动脚本列表)。
在末尾添加以下行:

@reboot <command>

例子:

  • @reboot my_script.sh
  • @reboot python my_script.py arg_1 arg_2

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

相关内容