发布于 2023-01-14 13:22:12
回答我自己的问题:
我是如何创建x2 systemd服务和对路由表进行更改的。
4gpon.service用于在后台启动pon:[Unit]
Description=4G hat networing
[Service]
Type=forking
ExecStart=/usr/bin/pon
ExecStop=/usr/bin/poff
Restart=always
[Install]
WantedBy=multi-user.targetsudo ip route delete default
sudo ip route add default dev ppp0sudo nano /etc/network/interfaces.d/ppp0
# add:
auto ppp0
iface ppp0 inet provider
up ip route add default dev ppp0然后,除了这个文件的在这里定义的值之外,还添加这个文件:
sudo nano /etc/ppp/peers/provider
# add at bottom:
replacedefaultroutegarage-motion.service已经启动。[Unit]
Description=Motion detector service
After=network.target network-online.target 4gpon.service
[Service]
Type=simple
Environment="AWS_DEFAULT_REGION=***your-region***"
Environment="AWS_ACCESS_KEY_ID=***your-key***"
Environment="AWS_SECRET_ACCESS_KEY=***your-secret-key***"
ExecStart=/bin/sh -c '/home/pi/projects/garage-motion/venv/python3 /home/pi/projects/garage-motion/venv/garage-motion.ph --serve-in-foreground'
Restart=on-abort
[Install]
WantedBy=multi-user.target发布于 2023-01-12 15:36:10
您可以通过systemd创建一个在启动时执行的脚本。
首先,为命令创建一个脚本。确保它具有执行权限。
接下来,在/etc/systemd/system中创建一个以.service结尾并包含以下部分的文件名的服务文件:
[Unit]
Description=Description of script/service
[Service]
ExecStart=/bin/bash [path to script]
[Install]
WantedBy=multi-user.target然后重新加载systemctl守护进程。
systemctl daemon-reload最后,使用systemctl安装脚本,文件名为servicename:
systemctl enable --now [servicename]相关信息:
https://unix.stackexchange.com/questions/731507
复制相似问题