簡體   English   中英

在Ubuntu 14.04中使用Upstart Server運行腳本

[英]Running a script with upstart server in ubuntu 14.04

我有一個名為rotate.sh的腳本。 chmod +x rotate.sh ,我可以使用命令/home/lin/Desktop/rotate.sh運行它,並且我的屏幕將向左旋轉。

rotation.sh:

#!/bin/bash
xrandr --output VGA1 --rotate left 

然后,我在/etc/init/testOne.conf中編寫了一個名為testOne的新貴工作。

testOne.conf:

description "test upstart job"
author "Lin a@i.com"

start on filesystem or runlevel [2345]
start on desktop-session-start
stop on shutdown

pre-start script
    mkdir -p /home/lin/Desktop/test1
end script

respawn
respawn limit 15 5

script
    exec /home/lin/Desktop/rotate.sh 
    cd /home/lin/Desktop/
    mkdir test2
end script

但是當我運行sudo start testOne ,它不起作用。 預啟動有效。 我究竟做錯了什么?

也許改變這條線

exec /home/lin/Desktop/rotate.sh

exec /home/lin/Desktop/rotate.sh start

有助於。 或者,您也可以使用exec節代替簡單的情況,在這種情況下,將是這樣的

exec bash -c '/home/lin/Desktop/rotate.sh start'

在此處查看有關新貴及其使用方法的參考: http : //upstart.ubuntu.com/cookbook/#id300

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM