Ⅰ 写一个linux Shell 脚本 将系统近1分钟的负载写入一个日志文件(提示:查看负载指令cat /proc/loadavg),
1、vi /opt/load.sh
#!/bin/bash
today=`date +%Y-%m-%d`
now=`date +%Y-%m-%d' '%H:%M:%S`
load=`cat /proc/loadavg | awk '{print $1", "$2", "$3}'`
echo $now load average: $load >> /var/log/$today.txt
2、crontab -e增加一行计划任务,每分钟执行一次
*/1 * * * * /opt/load.sh
Ⅱ shell脚本执行结果写入到指定日志文件中
在重定复向之制前先保存标准输入:
exec 5>&1
exec 1>>file.log
exec 2>>file.log
....
....
echo "exec failed,please check file.log! " >&5
Ⅲ shell脚本怎么实现日志备份到本地Linux系统
#/bin/bash
today=`date +%Y-%m-%d`
docker cp f127da2a269f:/usr/local/tomcat_8.0/logs/stp.test.simpletour.com_access_log..$today.txt /data/docker-logs/
这里就复可以实制现本地cp docker的今天usr/local/tomcat_8.0/logs/下的指定的txt文件到本地了!
Ⅳ linux怎么在代码里将每次的操作结果写入到文件中
用 > 把输出转向就抄可以了袭
例子:
[lhd@hongdi ~]$ ls > ls.txt
[lhd@hongdi ~]$ cat ls.txt
1.gtkrc-2.0
2009
a
amsn_received
a.tar.gz
说明: > 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
>> 是把输出附向到文件的后面,文件原内容会保留下来。
更多更详细的Linux知识可参考《Linux就该这么学》。