Ubuntu用户目录下的profile文件适合加入启动客户端程序的脚本吗

如题,Ubuntu用户目录下的.profile文件适合加入启动客户端程序的脚本吗?
我有个项目是做在Ubuntu上运行的客户端程序,它需要在系统启动后自启,而使用自启服务的方式(update-rc.d)不能够自启我的这个客户端(因为它依赖gtk什么的,服务启动会报错),因此我打算采用在.profile文件中加入启动我的客户端脚本的方式来做,这样用户登录后可以自启,但不知道这样做是否合理,是否对用户系统有什么其他影响,请linux大神答疑解惑一下,或者有没有什么更好的方式自启我的客户端程序

1个回答

非常不适合

因为.profile的内容会在每个bash启动(而不是系统启动)的时候执行一次,比你用telnet 登录系统,在开启多个链接登录时,这个文件就会随之执行多次.
如果你的程序依赖gtk,那么应该设置你的程序的自启动优先级,在gtk之后,这样比较安全.或者不直接启动,而是启动一个后台监控程序,来监控gtk启动,再启动你的程序,

.profile中很少存在运行程序的例子,其中多数是环境变量的配置

cai642343061
言惜 谢谢,如果我的程序需要在登录后启动应该怎么做呢,其实主要是想以登录后的用户身份启动我的程序;另外怎么做能在退出登录(比如切换其他用户)时停止我的程序
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

2
Win10安装的VMware中的Ubuntu系统上启动的ftp服务端程序无法被在其他机器上的ftp客户端连接上?
1
centos7 下启动ubuntu19虚拟机报CPU: 主机 CPU 不提供所需功能: fma, movbe, bmi1, avx2, bmi2, invpcid
0
UBUNTU启动阶段为何会找不到cron命令,启动完成后却能找到?
5
为什么当我的计算结果保存在win7磁盘时,ubuntu空闲空间一直在减少
0
/sbin 目录下的系统命令无法用了 ModuleNotFoundError: No module named 'CommandNotFound'
0
Ubuntu系统apache2安装ssl证书并配置文件后无法重启?
1
双系统下启动Ubuntu遇到无法读取蓝牙版本,无法正常进入界面,求大佬们解决下!
1
ubuntu apt 怎么绕过缓存服务器下载
3
windows如何能访问到已被挂载的linux nfs共享目录
1
在VMWare中安装Ubuntu,重启后卡在带有Ubuntu Logo的紫色界面,接着黑屏
2
win10子系统ubuntu如何识别移动硬盘
0
在ubuntu开启ssh服务后,winscp连接主机无法加载/home/<用户名>的问题
2
ubuntu18.04中安装了wine版本的QQ和微信后Wine System Tray总是悬浮在外面
1
Linux上perl-IO-Socket-SSL这个软件安装后certs文件夹下.pem文件是否有用?
2
见图片。Ubuntu安装之后不能进入
1
ubuntu64位最新系统安转rtl8821ce无线驱动时,make报错,求助怎么解决?
1
virtualbox ubuntu 键盘无法启用
2
virtualbox ubuntu 键盘无法启用
1
ubuntu16.04+nginx+uwsgi部署flask项目
1
thinkpad x1 carbon安装ubuntu后指纹识别问题