我编写了以下 shell 脚本:
#!/bin/bash
HISTFILE=~/.bash_history
set -o history
file=$(date "+%Y_%m_%d_%H_%M_%S").txt
history > /home/sandipon/$file
cat /home/user/$file
sshpass -p my_password scp /home/user/$file host:/home/test/$file
并通过 cron 计划:
*/2 * * * * /home/user/history.sh
但它提供了一个空白文件。
最佳答案
fedorqui 的评论是正确的。
此外,您应该在 crontab 文件中添加用户名(如果您使用“/etc/crontab”)。
例如:
*/2 * * * * USERNAME /bin/bash /home/user/history.sh
关于shell - crontab 运行将用户历史记录写入日志文件的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27247946/