如何在启动时执行脚本 Rhel 7?

如何在启动时执行脚本 Rhel 7?

我尝试在机器启动时在 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文件中添加该脚本,该脚本将在启动时自动执行。

相关内容