Попробуйте заменить тильду полным путем на ваш домашний каталог. Я не знаю, будет ли это работать, но вы говорите, что скрипт работает, когда вы запускаете его напрямую, но когда он запускается автоматически, это не так: это заставляет меня думать, что проблема может быть связана с тем, что он управляется другим пользователь, когда он запускается автоматически, и тильда разрешает разные значения для разных пользователей.