Судя по содержимому вашего скрипта и вот по этой строчке:
файлик cron.txt у вас записывался в /home/admin. Дело в том, что перед выполнением заданий из крона текущим каталогом становится домашний каталог пользователя, исполняющего задание, в данном случае это admin. Поэтому либо в скрипте, либо в самом задании нужно предусмотреть переход в нужный каталог, если это для него критично. В плане переносимости и поддержки лучше, конечно, выполнять chdir в скрипте.
А ещё можно вместо вызова интерпретатора PHP просто "скачать" файл, как будто бы вы открыли его в браузере. Тогда задание будет выглядеть так:
Также есть полезная команда which - она покажет полный путь к нужному вам файлу.
Для этого существуют парсеры. Тот же пхп, но правильно написанный
Linux - это всего лишь операционная система, а вся работа ведется в приложениях. Все ли приложения у вас есть, все ли есть, что нужно для работы? Например, можно ли на вашем linux-е открыть файлы Microsoft Office, или роигрываются ли все видео? Для меня Linux - это некая облегченная версия Windows, так как всегда пользовался их оконными версиями, в принципе жить можно, но мне по сравнению с Windows не очень удобно. Уж кто к чему привык. Если в Linux все работает - так это же прекрасно, лезем в интернет и ищем все, что нам нужно, в том числе и что можно делать в Linux. Уверен, что в процессе работы появятся вопросы.
По-моему на C. Возможно, какие-то низкоуровневые вещи на ассемблере. По крайней мере Торвальдс начинал именно с ассемблера. Модули и программы в основном пишутся на С++, С и др. С-образных языках, но программисты под линукс пишут на том, что знают, то есть программы и модули могут быть написаны на всех существующих языках ( java, perl, python, Delphi и пр.).
Судя по всему такая ошибка встречается не редко. Имя ошибки "451 Failure writing to local file" указывает на то, что на сервере закончилось место и нужно произвести чистку:
/dev/sda2 439G 425G 0 100% /home