如何设置在 FreeBSD 中启动时运行的脚本?

use*_*809 11 freebsd shell-script

我正在使用 FreeBSD 9,我想制作一个脚本来检查以太网电缆是否已连接,如果已连接,则连接到它。我想设置它以便它在机器启动或登录时运行。我看了我的 UNIX 书(它已经过时了,适用于通用 UNIX,而不是专门用于 FreeBSD),它说我可以使用crontab,但我只能这样做以使事情在特定时间运行,而不是在它启动时运行。有人可以告诉我如何才能做到这一点吗?

D_B*_*Bye 13

FreeBSDcron理解@reboottime 指令,因此您确实可以cron在启动时执行您的脚本。您的crontab条目可能如下所示,而不是通常的 5 个时间字段:

@reboot /path/to/script
Run Code Online (Sandbox Code Playgroud)

如果您还想在登录时运行检查,请在您的 shell 在登录时执行的文件中添加对脚本的调用 - 这可能取决于您的 shell ~/.login~/.bash_login、 等。