如何在 CentOS Linux 启动时运行脚本

Mir*_*age 15 linux centos

我把一个脚本放在/etc/init.d/abc.sh. 现在我希望它在启动时运行。

我怎样才能用 chkconfig 做到这一点?

chkconfig --add abc.sh
Run Code Online (Sandbox Code Playgroud)

但我不确定它是如何工作的。

小智 10

在启动时运行的脚本不被称为脚本——如果您希望脚本在启动时执行,请在 中更改以下内容/etc/crontab

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

  • 这是一个绝妙的主意!它便携且简单。它不会损坏引导。它是在系统模块以准确的用户权限启动之后出现的......在我的 centos 7 上,它将是“@reboot root /path/to/script” (2认同)

Jam*_*ell 8

我经常只是使用

/etc/rc.local

所以,像...

echo "/etc/init.d/abc.sh" >> /etc/rc.local

应该为你破解它。可能有更合适的地方,但无论如何,它似乎在大多数发行版上都有效。


Ign*_*ams 1

/usr/share/doc/initscripts-*/sysvinitfiles除非您相应地阅读并构建脚本,否则您不能。