linux登录自动执行脚本

[复制链接]
查看: 6854   回复: 10
发表于 2024-6-23 14:38:57 | 显示全部楼层 |阅读模式
找到问题了,ruihetz大佬 :
如果你使用的是自动登录ftp的(比如finalshell)那么你一次登录实际是两次登录,还有一次是ftp文件服务!所以两次提醒没有错

想做一个SSH登录自动推送到TG的脚本,按照网上的方法
1、在/etc/profile文件末尾添加  
2、在/etc/profile.d/目录下添加sh脚本
3、在/etc/bash.bashrc文件末尾添加
三个位置都尝试过,不知道为什么在登录的时候脚本会被执行两次,造成一登录TG就会收到2条提醒,有大佬知道是什么原因么?
系统是debian11

大佬们,重点不在SSH推送脚本。重点在为什么会执行2次。
功能已经可以实现了。 就是不知道为什么会执行两次。
这三个办法都都测试过,随便打了一条echo “ ”>> log ,echo命令也是执行2次,也就是排除了脚本内容的问题linux登录自动执行脚本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2024-6-23 14:39:34 | 显示全部楼层
对了有一点要提醒一下:如果你使用的是自动登录ftp的(比如finalshell)那么你一次登录实际是两次登录,还有一次是ftp文件服务!所以两次提醒没有错
回复 支持 反对

使用道具 举报

发表于 2024-6-23 14:40:05 | 显示全部楼层
875 发表于 2022-4-11 01:15
对我知道 随便选一个放就可以,也确实可以执行,就是不知道为什么会执行两次。我随便打了一条echo “ ”> ...
首先你现在目录下单独执行这个脚本试试,如果单独执行脚本都会有两条重复的输出,那铁定是你自己的脚本写得有问题。如果单独执行脚本没问题,但是登录时有两条推送,就有可能有地方重新加载了脚本执行了,自己好好找找,可以看看开机日志
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-23 14:40:39 | 显示全部楼层
删了吧,要么写成service。要么写到crontab里面,
可以写:
@reboot
回复 支持 反对

使用道具 举报

发表于 2024-6-23 14:41:36 | 显示全部楼层
service不是开机启动么?每次登录SSH还会在启动么?linux登录自动执行脚本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2024-6-23 14:42:24 | 显示全部楼层
crontab不是定时任务么?能做到SSH登录时候启动么?求教~linux登录自动执行脚本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-23 14:42:29 | 显示全部楼层
上面三个位置选一个放命令就可以了,macos ubuntu实测都可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-23 14:43:25 | 显示全部楼层
https://i4t.com/4988.html

参考一下吧,你要求用户登陆就提示的话,要放在/etc/profile 或者.bash_profile (对应用户目录的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-23 14:44:02 | 显示全部楼层
对我知道 随便选一个放就可以,也确实可以执行,就是不知道为什么会执行两次。我随便打了一条echo “ ”>> log ,echo命令也是执行2次,也就是排除了脚本内容的问题linux登录自动执行脚本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-23 14:44:37 | 显示全部楼层
看错了看错了sorry 看成自启动去了。sorry 帮顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-23 14:45:09 | 显示全部楼层
debian创建一个xxx.service 放到目录下里面,startext填写启动脚本位置  然后systemctl enable xxx就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则