2016-11-09 86 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 /自动启动/

你的程序的用户登录后,应运行。