2016-11-09 121 views
0

我試圖在用戶登錄後執行腳本,但它不工作。用戶登錄後Bash沒有執行

我已經創建了一個腳本,它使用命令「docker exec」和shell bash執行docker。在此之後,一些命令被執行到shell中以啓動特定的應用程序。

我已經把這個腳本放到該文件夾​​/etc/profile.d/在,但在用戶登錄後,沒有任何反應。

我還測試了一個簡單的腳本,用一個簡單的命令「MKDIR」用戶主目錄,這是工作,所以我認爲這個問題是由shell轟擊碼頭造成的。

下面是腳本:

#!/bin/bash 
xhost +local:of_v1606_plus 
docker start of_v1606_plus 
docker exec -it of_v1606_plus bash --rcfile '/opt/application/setImage_v1606+' -c 'cd /home/user/application/run/ ; application' 
+0

在腳本執行時,docker可能不在PATH變量中。 –

+0

謝謝,但它的路徑 – Jey10

+0

您是否嘗試過手動運行腳本,看看您是否得到預期的結果? – maco1717

回答

1

我有同樣的問題,我用XDG。你剛纔創建的.desktop這種格式:

[Desktop Entry] 
Type=Application 
Name=Application Name 
Comment=Application Comment 
Exec= your program or path 

如果您可以根據需要添加其他選項。

在此之後,把你的.desktop文件到的/ etc/XDG /自動啓動/

你的程序的用戶登錄後,應運行。