我正在使用 Ubuntu 16.04.3,需要在操作系统关闭时创建一个文件。
test.service
我创建了一个名为at 的文件/lib/systemd/system/
,其内容如下:
[Unit]
Description=test
[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/test.sh
[Install]
WantedBy=multi-user.target
这是/home/test.sh
:
#!/bin/bash
touch /home/myfile
但是,重新启动系统后,我看不到任何名为 的文件/home/myfile
。
答案1
您缺少该行RemainAfterExit=true
,因此您的服务在执行后停止true
。将其添加到[Service]部分,它应该可以工作。
您还应该将您的单元文件放入/etc/systemd/system/
。