如何在systemd Ubuntu 18.04上启动时自动执行shell脚本

时间:2018-06-05 08:44:18

标签: linux systemd

我希望在ubuntu 18.04

启动时启动设置shadowsocks

请参阅this

我的shell是shadowsocks.sh

#!/bin/bash
if [ -f /usr/bin/sslocal ]; then 
   sudo /usr/bin/sslocal -c /etc/shadowsocks/config.json -d restart -v
fi

运行良好

我用systemctl设置

像这样shadowsocks.service

[Service]
ExecStart=/usr/local/bin/shadowsocks.sh
[Install]
WantedBy=default.target
Alias=ss.service

当我跑

sudo systemctl start ss.service

我可以看到shadowsocks记录为“已启动”

但我看不到shadowsocks开始,我不能使用谷歌。

我是中国人,我很抱歉我的英语不好,我希望有人能看到我的问题

2 个答案:

答案 0 :(得分:0)

在shell脚本中删除-d

一切都很好

答案 1 :(得分:0)

最简单的方法是通过ubuntu调整工具。只需安装调整工具并通过GUI添加您的应用程序即可。例子

http://xtrace.blogspot.com/2020/02/run-script-at-startup-of-ubuntu.html