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

标签 linux systemd

我希望设置 shadowsocks 在 ubuntu 18.04 启动时自动启动

参见 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 已启动,也无法使用 google。

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

最佳答案

在 shell 脚本中删除 -d

一切正常

关于linux - 如何在 systemd Ubuntu 18.04 启动时自动执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695843/

相关文章:

c - 在带有数学库的 Windows 上的 Ubuntu Bash 上出现 gcc 问题

python - Windows 批处理脚本中的 URL 编码

linux - 如何计算在 Red Hat Enterprise Linux (x86-64) 上执行的指令数?

linux - 公开域 (Dns)

proxy - 建立互联网连接后 systemd 启动守护进程

linux - 使用 usbfs 在 usb 设备上调用 ioctl() 不起作用

systemd - 如何在 systemd 命令行参数中使用空格?

Centos7 SystemD - Systemctl 启动问题

linux - 为什么系统启动后立即停止服务?

linux - 如何为systemd框架创建RPM包?