MacOS에서 zsh와 함께 at 및 배치 유틸리티 사용

MacOS에서 zsh와 함께 at 및 배치 유틸리티 사용

저는 유틸리티 회사에 일회성 일자리를 주선하려고 합니다 at. 시도 중입니다. 을 at 13:00누른 다음 Enter를 누른 다음 <name_of_shell_script>, 을 누르세요 ctrl+d.

내 스크립트의 첫 번째 줄은 다음과 같습니다.#!/bin/zsh

그러나 결코 실행되지는 않을 것입니다. 수동으로 실행할 때는 실행되지만 at 유틸리티를 사용하여 예약할 때는 실행되지 않습니다.

답변1

cron작업은 , 또는 을 통해 at실행되거나 batch데스크탑의 동일한 런타임 환경에서 실행되지 않습니다. 변경 사항이나 기타 환경 변수 설정은 작업 PATH에 자동으로 전파되지 않습니다 cron. 예를 들어 no $DISPLAY이므로 GUI 프로그램에는 특별한 처리(읽기 man xhost)가 필요합니다.

cron환경 변수는 모든 작업에 대한 읽기 파일에서 설정할 수 있습니다 .crontabman 5 crontab

echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== alias ===";alias각 환경의 결과를 확인하세요.

해당 줄은 기본적으로 해석되기 때문에 command구문이 그보다 간단하므로 환경을 설정한 후 필요한 프로그램을 호출하는 스크립트(실행 가능, 설치, 시작)를 호출하는 것이 좋습니다.crontab/bin/sh/bin/bashcommandbash#!/bin/bash

관련 정보