linux命令解决方案

1. sh文件无法执行

报错提示有^M或\r之类的,尝试运行下面代码

sed 's/\r//' -i 你的sh文件名.sh

2. 查看文件权限

lsattr 文件

3. crontab -e编辑保存显示没有权限

可能是crontab有特殊权限,通过lsattr命令查看权限

lsattr /var/spool/cron/

看到会有ai权限
依次执行一下命令,去掉权限

chattr -ai /etc/bin/cron.d
chattr -ai /var/spool/cron
chattr -ai /var/spool/cron/root

如果提示chattr也没有权限,应该是中病毒了,被修改了权限
执行下面命令,回复chattr,再次执行上面命令

cd /usr/bin
 
cp chattr chattr.new
chmod u+x chattr.new
chattr.new -i chattr
rm -rf chattr.new
chmod u+x chattr

4. crontab每秒执行

编辑一下sh

#!/bin/bash
step=秒数,必须是60能整除的
for((i=0;i<60;i=(i+step))); do
  要执行的命令
  sleep $step
done
exit 0

然后在crontab中就可以这样写

* * * * * sh 你的sh文件

5. nohup按天生成日志

sh可以这样写

sh 你的sh文件 >> 你的日志文件`date +%Y%m%d`.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会功夫的李白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值