Me gustaría configurar una tarea programada a través de, anacronpero me gustaría hacerlo en modo de usuario. ¿Cómo puedo conseguir esto?
Me gustaría configurar una tarea programada a través de, anacronpero me gustaría hacerlo en modo de usuario. ¿Cómo puedo conseguir esto?
Respuestas:
Puede configurar una instancia de anacron separada para que se ejecute en modo de usuario:
Cree una .anacroncarpeta en su directorio de inicio y en ella dos subcarpetas etcy spool:
mkdir -p ~/.anacron/{etc,spool}Cree un nuevo archivo ~/.anacron/etc/anacrontabcon contenido similar al siguiente:
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# period delay job-identifier command
1 10 testjob test.sh
Agregue la siguiente línea a su crontab usando crontab -e:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spoolwhoamien la secuencia de comandos le dará el nombre de usuario.
anacronperiódicamente; parece ejecutarse una vez y luego salir. El anacron del sistema se llama una vez cada hora. Supongo que una estrategia similar funcionaría aquí, es decir, llamar al usuario anacrondesde el usuario crontab.
/etc/apm/event.d/anacrony /etc/init/anacron.confse encarga de reiniciar.
01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
Esto funcionó para mí (gracias), pero no utilicé el último paso dado en la respuesta:
Luego agregue la siguiente línea a su
~/.profile:
Estoy usando Ubuntu Studio 12.10 Quantal y, en mi caso, en lugar de ese último paso, puse ese delineador aquí: “Menú de aplicaciones” → “Configuración” → “Administrador de configuración” y luego en el Administrador de configuración en “Sesión e inicio” y luego el Pestaña "Inicio automático de la aplicación".
Esto es para aquellos de nosotros que somos usuarios de la GUI, porque ~/.profilesolo se obtiene de bash cuando inicia un shell interactivo de inicio de sesión (incluso ~/bashrcno es tan útil ya que solo se obtiene cuando bash está iniciando un shell interactivo).
.profilesiempre me ha funcionado bien (Ubuntu 12.04 aquí).
sudo -u <user>antes de la tareaanacrontab