vps交流

linux登录自动执行脚本


本帖最后由 875 于 2022-4-11 01:18 编辑

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

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

删了吧,要么写成service。要么写到crontab里面,
可以写:
@reboot

mymyhope 发表于 2022-4-11 00:38
删了吧,要么写成service。要么写到crontab里面,
可以写:
@reboot

service不是开机启动么?每次登录SSH还会在启动么?linux登录自动执行脚本

mymyhope 发表于 2022-4-11 00:38
删了吧,要么写成service。要么写到crontab里面,
可以写:
@reboot

crontab不是定时任务么?能做到SSH登录时候启动么?求教~linux登录自动执行脚本

上面三个位置选一个放命令就可以了,macos ubuntu实测都可以
https://i4t.com/4988.html

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

gzlock 发表于 2022-4-11 00:45
上面三个位置选一个放命令就可以了,macos ubuntu实测都可以

对我知道 随便选一个放就可以,也确实可以执行,就是不知道为什么会执行两次。我随便打了一条echo “ ”>> log ,echo命令也是执行2次,也就是排除了脚本内容的问题linux登录自动执行脚本

875 发表于 2022-4-11 00:42
crontab不是定时任务么?能做到SSH登录时候启动么?求教~

看错了看错了sorry 看成自启动去了。sorry 帮顶linux登录自动执行脚本