用户login后Bash没有执行

我想在用户login后执行一个脚本,但它不工作。

我已经创build了一个脚本,它执行一个docker exec命令和一个shell bash的docker。 之后,一些命令被执行到shell中以启动特定的应用程序。

我已经把这个脚本放到文件夹/etc/profile.d/中,但是在用户login后没有任何反应。

我也用简单的命令“mkdir”在用户主目录上testing了一个简单的脚本,这是工作的,所以我认为这个问题是由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' 

我有同样的问题,我用xdg。 您只需使用以下格式创build一个.desktop

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

如果需要,您可以添加其他选项。

之后,把你的.desktop文件放到/ etc / xdg / autostart /

您的程序应在用户login后运行。