iCopy教程之设置开机启动

可参考本站:(请自行搜索)

iCopy安装配置图文教程

 

iCopy有三种启动方式:
A:

python3 iCopy.py

B:

screen -dmS iCopy `which python3` iCopy.py

C:
开机启动

以下介绍的是开机启动

1. 新建start.sh

进入 iCopy 目录,新建一个 SH 文件

cd /root/iCopy && nano start.sh

输入:

#! /bin/bash

cd /root/iCopy
python3 iCopy.py

2. 赋予权限

chmod +x start.sh

3. 新建icopy.service

以下内容一起复制到 SSH 运行

cat > /etc/systemd/system/icopy.service <<EOF
[Unit]
Description=icopy
After=network.target

[Service]
ExecStart=/root/iCopy/start.sh

[Install]
WantedBy=multi-user.target
EOF

4. 启动服务并设置开机启动

systemctl start icopy
systemctl enable icopy

5. 重启服务(先停止,后启动)

systemctl restart icopy

6. 关闭服务并取消开机启动

systemctl stop icopy
systemctl disable icopy

注:en­abled 为开机启动,dis­abled 开机不会启动

查看:

systemctl status icopy.service

icopy.ser­vice – NTP client/​server
Loaded: loaded (/​usr/​lib/​sys­temd/​sys­tem/​icopy.ser­vice; dis­abled)
Ac­tive: in­ac­tive (dead)
如此则将 icopy 这个服务完整的关闭了!
Ac­tive:现在这个 unit 的状态是正在执行 (run­ning) 或没有执行 (dead)

7. 查看服务的输出

设置开机启动后,不能通过 python3 iCopy.py 来查看输出了,可以通过如下方式:

7.1 python3 iCopy.py来查看

先停止服务systemctl stop icopy,然后python3 iCopy.py来查看。

7.2 systemctl查看

通过 sys­tem­ctl 或 jour­nalctl 命令来查看。

systemctl status icopy

如果想查看多行可以添加 -n 行数,比如 50 行,systemctl status icopy -n50
sys­tem­ctl 可以通过添加 -l 标志来包括其状态列表的完整输出,而不会被截断。

systemctl -l status service-name

也可以使用 jour­nalctl 命令,如下:

journalctl -u icopy.service

或者,仅查看当前引导的日志消息

journalctl -u icopy.service -b

对于 some­thing.ser­vice,实际上可以使用 some­thing,例如:

journalctl -u service-name

但是对于其他种类的单元(套接字,目标,计时器等),则需要明确。
-u 标志是的缩写 –unit,它指定您感兴趣的单元的名称。
-b 是的缩写 –boot,并将输出限制为仅当前引导,这样就不会看到很多较旧的消息。

8. 列出所有服务

要列出所有的 sys­temd 这些都在服务 state=activesub=running

systemctl list-units --type=service --state=running

列出正在运行或已退出的子 systemd 服务中的所有服务 state=active

systemctl list-units --type=service --state=active
千百度
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容