Older diesel engines need three things to keep on running:
1. Fuel 2. Air 3. Compression
The overwhelming majority of the time an issue like you describe will be fuelling related. Have you checked and changed all of the fuel filters? That is where I would start