我尝试在机器启动时在 RHEL7.1 上执行 shell 脚本。与 ubuntu 一样,Upstart 脚本(在 /etc/init/ 中)用于在启动时执行任何脚本或启动任何服务,RHEL 7.1 中是否有与 upstart 等效的东西?
答案1
假设您想example.service
在启动时执行,您可以执行以下操作:
vi /etc/systemd/system/example.service
内容如下:
[Unit]
Description=Example
After=network.target
[Service]
Type=simple
WorkingDirectory=/var/lib/example
ExecStart=/usr/local/bin/example --pid /var/run/example.pid --core unlimited -c /etc/example/example.ini
Restart=always
User=root
Group=root
LimitNOFILE=10240
LimitFSIZE=infinity
[Install]
WantedBy=multi-user.target
然后,启动并启用它:
systemctl start example.service
systemctl enable example.service
答案2
在/etc/rc.d/rc.local文件中添加该脚本,该脚本将在启动时自动执行。