У меня странная проблема с nohup
и почтовым процессом в OSX. Я писал программу с использованием Xcode, которая заархивировала папку и отправила ее на адрес электронной почты с помощью следующей команды:
zip -r -X "zipfile.zip" /Path/To/Folder ; uuencode zipfile.zip newzipfilename.zip | mail -s "Subject Of Email" emailaddress@gmail.com`
Это работало прекрасно, пока я не использовал nohup, чтобы скрыть процесс:
nohup ./PROGRAM_NAME &
С тех пор, как я использовал nohup, у меня возникла проблема, когда я получаю десятки электронных писем, когда предполагается отправлять только одно электронное письмо. Это показано на рисунке ниже
Я на 99% уверен, что проблема не в моем коде, потому что когда я запускаю ту же команду через терминал, я все равно получаю почти 100 писем. Этого не произошло, пока я не использовал nohup.
Я имею:
- Использовал
killall
иkill -9
иkill
чтобы убить все процессы, которые я мог придумать (nohup
,mail
,smtp
т.д.) - Был на мониторе активности и ничего не кажется необычным
- Просмотренные процессы, запущенные с использованием
ps -ef | grep "Process"
- Удалил файл
nohup.out
Ничто не похоже на работу
Письма отправляются в течение примерно 20 минут, а затем останавливаются до тех пор, пока я снова не выполню команду для отправки почты. Как будто они стоят в очереди, хотя я сомневаюсь, что это проблема.
Если кто-то может предоставить предложения, которые были бы полезны