Думаю, ваша ОС - это разновидность Linux.
Убедитесь, что ваш файл $ DD / batchfile.batch
существует, доступен для чтения и выполнения.
Я считаю, что ваше задание batch (1) запущено. Возможно, он быстро завершается (например, потому что ПУТЬ
для пакетных заданий, возможно, не является вашим интерактивным ПУТЬ
], или потому что ваша среда не такая же, как в интерактивных оболочках - см. Environment (7) ).
Вы можете запустить свой скрипт с помощью некоторой команды logger (1) , чтобы получить какое-то сообщение журнала в ваших системных журналах и / или при некоторых перенаправленных отпечатках на ранней стадии. . Вы также можете начать свое пакетное задание с чего-то вроде
/bin/date +"start of my batch %c%n" > /tmp/batchstart.stamp
echo path is $PATH >> /tmp/batchstart.stamp
/usr/bin/printenv >> /tmp/batchstart.stamp
и позже проверить, существует ли /tmp/batchstart.stamp
, и заглянуть внутрь его с помощью какого-нибудь редактора (например, emacs
или gedit
) или пейджер (например, меньше
)
Кстати, пакет
, в
и crontab (5) задания частая отправка электронной почты (в вашу учетную запись на локальном компьютере). Вы установили какой-нибудь (возможно, простой) SMTP-сервер на свой локальный компьютер? У вас есть действующая учетная запись электронной почты или псевдоним (например, в / etc / aliases
)?
Также загляните в файлы системного журнала (часто в / var / log /
например, / var / log / messages
или / var / log / syslog
или / var / log / daemon.log
или /var/log/auth.log
)
xdotool funcionaría bien para eso; debería ser fácil de encontrar en casi cualquier administrador de paquetes de distribución.
Primero debe encontrar la identificación de la ventana --Estoy usando la ventana activa como ejemplo en el script --luego puede leer el título de la ventana y enviarlo a un archivo cada segundo.
#!/bin/bash
# find the window id
WID=$(xdotool getactivewindow)
while true; do
# save the window title into a file
xdotool getwindowname $WID > $HOME/window-title-info.txt
sleep 1
done