鉴于我正在运行 15.10,我的系统应该使用systemd
...确认
$ ps -p1 | grep systemd && echo systemd || echo upstart
1 ? 00:00:02 systemd
systemd
但是我upstart
定义了一个脚本,~/.config/upstart/startup.conf
description "my startup scripts"
start on desktop-start
task
console log
script
exec ~/scripts/startup.sh start
end script
启动脚本工作我猜使用upstart
?
但是我还定义了一个关闭脚本,~/.config/upstart/shutdown.conf
description "my shutdown scripts"
start on desktop-end
task
console log
script
exec ~/scripts/backup.sh start
end script
但是那个脚本没有启动。当我尝试手动启动时..
sudo start startup
或者sudo start shutdown
我得到..
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
如果我从~/scripts/backup.sh
.
权限
-rwxrwxr-x 1 deanresin deanresin 933 May 28 01:31 backup.sh
-rwxrwxr-x 1 deanresin deanresin 2061 May 28 14:06 startup.sh
-rw-rw-r-- 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rw-rw-r-- 1 deanresin deanresin 218 May 28 14:02 startup.conf
感谢下面的评论者,这是一个许可问题。变成..
-rwxrwxr-x 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rwxrwxr-x 1 deanresin deanresin 218 May 28 14:02 startup.conf
编辑:由于某种原因startup.conf
不需要执行权限。这些权限正在工作......
-rwxrwx--- 1 deanresin deanresin 124 May 28 14:04 shutdown.conf
-rw-rw---- 1 deanresin deanresin 218 May 28 14:02 startup.conf
为什么我的启动脚本可以工作,为什么我的关机脚本不能工作? 为什么暴发户工作?或者是吗?我超级困惑。
很可能是权限问题。这两个
.conf
文件都必须是可执行的。做:
systemd 作为系统范围的服务管理器运行。upstart 作为每会话服务管理器运行。
进一步阅读