스케줄러는 다시 시작할 때마다 명령 기록을 백업합니다.

스케줄러는 다시 시작할 때마다 명령 기록을 백업합니다.

재부팅할 때마다 스케줄러가 명령 기록을 백업하도록 하려면 어떻게 해야 합니까?
나는 시도했다 crontab -e
@reboot history > backup.txt

컴퓨터를 다시 시작했는데 디렉터리에 backup.txt 파일이 있었지만 파일이 비어 있었고 결과적으로 명령 기록이 없었습니다.

답변1

우선 답변 감사드립니다.
답변을 보기도 전에 해결책을 찾았습니다.

crontab -e
@reboot cp /home/username/.bash_history /home/username/History_Command.txt

효과가있다

답변2

기록은 파일일 뿐이므로 간단하게 복사할 수 있습니다.

SHELL=/bin/sh
PATH=/usr/bin:/bin:/usr/sbin:/sbin 
@reboot cp $HOME/.bash_history $HOME/backup.txt 2>&1

답변3

그것은 Bash가 history작동하는 방식이 아닙니다. 읽다이 링크더 많은 정보를 알고 싶습니다.

위 링크에서 직접 인용해보세요:

Bash는 실행되는 동안 메모리 내부에 명령 목록을 유지합니다.

다시 시작한 후 Bash가 실행되지 않으므로 출력이 표시되지 않습니다.

cron또한 Bash 쉘과 다르게 사용됩니다 . PATH관련 콘텐츠 더보기여기.

관련 정보