一个人网站运营怎么做,电子商务网站设计的书,怎么做一个免费的网站,影视公司注册Linux中如何让程序重启后自动启动 systemd单元文件1.创建服务文件#xff01;#xff01;#xff01;服务配置文件的介绍 2.需要配置服务的状态#xff08;加载和启用服务#xff09;3.验证服务程序的运行状态4.打印程序的标准输出 systemd单元文件
Systemd 是现代 Linux… Linux中如何让程序重启后自动启动 systemd单元文件1.创建服务文件服务配置文件的介绍 2.需要配置服务的状态加载和启用服务3.验证服务程序的运行状态4.打印程序的标准输出 systemd单元文件
Systemd 是现代 Linux 发行版中最常用的初始化系统。你可以通过创建一个 .service 文件来定义服务并将其放置在 /etc/systemd/system 目录下。
1.创建服务文件
sudo touch /etc/systemd/system/myapp.service在该文件中可以定义服务的各项属性 [Unit]
DescriptionMy Application Service
Afternetwork.target[Service]
Typesimple
ExecStart/usr/local/bin/myapp
Restarton-failure
Usermyuser
WorkingDirectory/var/lib/myapp[Install]
WantedBymulti-user.target服务配置文件的介绍 假设你的应用程序位于 /opt/myapp 目录下并且有一个名为 myapp 的可执行文件。我们将创建一个名为 myapp.service 的文件以定义如何启动、停止和服务的行为。 [Unit]
DescriptionMy Application Service
Afternetwork.target[Service]
Typesimple
Usermyuser
Groupmygroup
ExecStart/opt/myapp/myapp
WorkingDirectory/opt/myapp
Restarton-failure
TimeoutSec30
StandardOutputsyslog
StandardErrorsyslog
SyslogIdentifiermyapp[Install]
WantedBymulti-user.target[Unit] 部分 Description服务的描述。 After定义此服务依赖于哪些其他服务。在这里我们指定 network.target意味着服务将在网络准备好之后启动。 [Service] 部分 Type定义服务的启动类型。simple 表示服务只需启动一个主进程。 User指定服务运行时使用的用户。 Group指定服务运行时使用的组。 ExecStart指定启动服务时应执行的命令。这里是启动 /opt/myapp/myapp。 WorkingDirectory指定服务的工作目录。 Restart定义服务在失败后的重启策略。on-failure 表示只有在服务异常退出时才重启。 TimeoutSec定义服务启动的最大超时时间单位为秒。 StandardOutput 和 StandardError指定标准输出和标准错误输出的位置。这里设置为 syslog表示输出将被发送到系统日志。 SyslogIdentifier定义发送到 syslog 的消息的标识符。 [Install] 部分 WantedBy指定此服务应该在哪个目标中激活。multi-user.target 表示服务应在多用户模式下启动。 2.需要配置服务的状态加载和启用服务
sudo systemctl daemon-reload //重新加载服务
sudo systemctl enable myapp.service
sudo systemctl start myapp.service3.验证服务程序的运行状态
sudo systemctl status myapp.service4.打印程序的标准输出
journalctl -f