可参考本站:(请自行搜索)
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
注:enabled 为开机启动,disabled 开机不会启动
查看:
systemctl status icopy.service
icopy.service – NTP client/server
Loaded: loaded (/usr/lib/systemd/system/icopy.service; disabled)
Active: inactive (dead)
如此则将 icopy 这个服务完整的关闭了!
Active:现在这个 unit 的状态是正在执行 (running) 或没有执行 (dead)
7. 查看服务的输出
设置开机启动后,不能通过 python3 iCopy.py 来查看输出了,可以通过如下方式:
7.1 python3 iCopy.py来查看
先停止服务systemctl stop icopy
,然后python3 iCopy.py
来查看。
7.2 systemctl查看
通过 systemctl 或 journalctl 命令来查看。
systemctl status icopy
如果想查看多行可以添加 -n 行数,比如 50 行,systemctl status icopy -n50
systemctl 可以通过添加 -l 标志来包括其状态列表的完整输出,而不会被截断。
systemctl -l status service-name
也可以使用 journalctl 命令,如下:
journalctl -u icopy.service
或者,仅查看当前引导的日志消息
journalctl -u icopy.service -b
对于 something.service,实际上可以使用 something,例如:
journalctl -u service-name
但是对于其他种类的单元(套接字,目标,计时器等),则需要明确。
-u 标志是的缩写 –unit,它指定您感兴趣的单元的名称。
-b 是的缩写 –boot,并将输出限制为仅当前引导,这样就不会看到很多较旧的消息。
8. 列出所有服务
要列出所有的 systemd 这些都在服务 state=active
和 sub=running
systemctl list-units --type=service --state=running
列出正在运行或已退出的子 systemd
服务中的所有服务 state=active
systemctl list-units --type=service --state=active
暂无评论内容